<?php

namespace app\common\listener;

use think\facade\Cache;

class TriggerUpdateMenu
{
    /**
     * 这个方法的主要用途是更新与菜单相关的缓存数据。当菜单数据发生变化时，
     * 调用这个方法可以清除或删除相关的缓存，确保下次访问时能够获取最新的菜单数据。
     */
    public function handle($data): bool
    {
        if (empty($data['uid'])) {
            Cache::tag("init_{$data['app']}")->clear();
        } else {
            Cache::delete("init_{$data['app']}_" . $data['uid']);
        }
        return true;
    }
}